package com.smallcc.dao;

import java.util.List;
import java.util.Map;

import com.smallcc.model.ErpDepa;

public interface ErpDepaMapper {
    int deleteByPrimaryKey(String depaId);

    int insert(ErpDepa record);
    /**
     * 增加
     * @author smallcc
     * @date 2017年10月31日09:12:57
     * @param record 部门id
     * @return 返回执行的
     */
    int insertSelective(ErpDepa record);
    /**
     * 根据部门id查询部门信息
     * @author smallcc
     * @date 2017年10月31日09:25:12
     * @param depaId 部门id
     * @return 返回部门类
     */
    ErpDepa selectByPrimaryKey(String depaId);
    
    /**
     * 根据部门id修改部门信息
     * @author smallcc
     * @date 2017年10月31日15:30:25
     * @param record 部门对象
     * @return 返回执行的行数
     */
    int updateByPrimaryKeySelective(ErpDepa record);

    int updateByPrimaryKey(ErpDepa record);
    
    List<ErpDepa>getDepa();
    
    /**
     * 模糊、分页查询部门集合
     * @author smallcc
     * @date 2017年10月30日09:00:55
     * @param map map集合 用于存放分页对象 搜索对象....
     * @return 返回部门集合
     */
    public List<ErpDepa> depaFindList(Map<String,Object> map);
    
    /**
     * 模糊部门集合   行数
     * @author smallcc
     * @date 2017年10月30日09:00:55
     * @param map map集合 用于存放 搜索对象....
     * @return 返回部门集合
     */
    public int depaFindListRows(Map<String,Object> map);
    
    /**
     * 根据部门id删除该部门(修改该部门状态isva为1)
     * @author smallcc
     * @date 2017年11月1日11:43:30
     * @param depaId 部门id
     * @return 返回执行的行数
     */
    public int deleteByDepaId(String depaId);
}